/**
 * 项目名：admin
 * 包名：com.xuebang.admin.mapper
 * 文件名：OperGroupColumnMapper.java
 * 版本信息：@version 1.0
 * 日期：2014-2-11-下午6:00:05
 */
package com.xuebang.admin.mapper;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.InsertProvider;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.SelectKey;
import org.apache.ibatis.annotations.Update;

import com.xuebang.admin.entity.OperGroupColumn;

/**
 * 项目名称：admin
 * 类名称：OperGroupColumnMapper
 * 类描述：
 * 创建人：xuyang
 * 创建时间：2014-2-11 下午6:00:05
 * 修改人：xuyang
 * 修改时间：2014-2-11 下午6:00:05
 * 修改备注：
 * @version 
 */

public interface OperGroupColumnMapper extends BaseMapper<OperGroupColumn> {
	
	/** 新增角色时，添加关联组 */
	@InsertProvider(type = SQLProvider.class, method = "insert")
	@SelectKey(statement = "select last_insert_id()", keyProperty = "", before = false, resultType = Integer.class)
	void insertGroupColumn(OperGroupColumn operGroupColumn);
	
	/** 删除角色时，删除关联组 */
	@Delete("delete from oper_group_column where GROUP_ID=#{groupId}")
	void deleteGroupColumn(Long groupId);
	
	/** 角色选项修改时，修改器关联组 */
	@Update("update oper_group_column set COLUMN_IDS=#{columnIds} where GROUP_ID=#{groupId}")
	void updateGroupColumn(@Param("columnIds")String columnIds,@Param("groupId") Long groupId);
	
	/** 查找关联栏目 */
	@Select("select COLUMN_IDS from oper_group_column where GROUP_ID=#{groupId}")
	String searchRelatedColumnsByGID(Long groupId);
}
